import java.util.Arrays;

public class D9261 {
    public static void main(String[] args) {
        int a = 8;
        int[] b = {1,3,5,7,9,11,13,15,17,19};
        //从第一个方法中拿到下标
        int xb = getXb(a,b);//4
        System.out.println(xb);
        chaA(xb,a,b);
    }
    //封装一个方法1，从左到右,找首个大于a的元素,设其位置为i;
    public static int getXb(int a,int[] b){
        //从左到右,找首个大于a的元素,设其位置为i;
        //定义一个变量，用来保存数组中首个比a大的元素的下标
        int xb = -1;
        //循环遍历数组
        for (int i = 0; i < b.length; i++) {
            if(b[i] == a){
                break;
            }
            //判断当前正在遍历的元素是否大于a
            if(b[i]>a){
                //将当前正在遍历的元素的下标赋值给xb
                xb = i;
                //终止循环
                break;
            }
        }
        return xb;
    }

    //封装一个方法2，将数字a 插入到数组中指定的位置
    public static void chaA(int j,int a,int[] b){//int j = xb
        //要插入的数字
        //从后往前遍历数组，遍历到下标为4的位置
        for (int i = b.length - 1; i >= 4; i--) {
            //将前一个元素覆盖掉后一个元素
            b[i] = b[i-1];
        }
        //将数字a 插入到数组中指定的位置
        b[j] = a;
        System.out.println(Arrays.toString(b));
    }
}
